class TaobaoItem<AliPlatment
  attr_reader :q,:start_price,:page_no,:page_size,:order_by,:fields,:nicks,:end_price,:cid

  def initialize(request)
    super(request)
    @q=request[:q]
    @start_price=request[:start_price]
    @page_no=request[:page_no]
    @page_size=request[:page_size]
    @order_by=request[:order_by]
    @fields=request[:fields]
    @nicks=request[:nicks]
    @end_price=request[:end_price]
    @cid=request[:cid]
  end
  #此接口方法用以搜索商品信息。支持分页和排序。目前该接口得到的数据和真实的商品数据会有１０分钟左右的延迟
  def get_item
    params = get_item_params
    return AliUtil::get_result params
  end
  def get_item_params
    ret_val = get_params
    ##系统级别参数
    ret_val['sip_apiname']="taobao.items.get"
    ##应用级别参数
    ret_val['q']=@q unless @q==nil
    ret_val['start_price']=@start_price unless @start_price==nil
    ret_val['cid']=@cid unless @cid==nil
    ret_val['nicks']=@nicks unless @nicks==nil
    ret_val['end_price']=@end_price unless @end_price==nil
    ret_val['page_no']=@page_no unless @page_no==nil
    ret_val['page_size']=@page_size unless @page_size==nil
    ret_val['order_by']=@order_by unless @order_by==nil
    ret_val['fields']=@fields
    ret_val['format']='xml'
    ret_val['v']=1.0

    ##计算获得签名信息
    ret_val['sip_sign']=AliUtil::get_sip_sign ret_val

    return ret_val
  end
  #此接口方法用以搜索商品信息。支持分页和排序。目前该接口得到的数据和真实的商品数据会有１０分钟左右的延迟
  def get_onsale
    params = get_item_params
    return AliUtil::get_result params
  end
  def get_onsale_params
    ret_val = get_params
    ##系统级别参数
    ret_val['sip_apiname']="taobao.items.onsale.get"
    ##应用级别参数
    ret_val['fields']=@fields
    ret_val['q']=@q unless @q==nil
    ret_val['page_no']=@page_no unless @page_no==nil
    ret_val['page_size']=@page_size unless @page_size==nil
    ret_val['has_discount']=@has_discount unless @has_discount==nil
    ret_val['has_showcase']=@has_showcase unless @has_showcase==nil
    ret_val['format']='xml'
    ret_val['v']=1.0

    ##计算获得签名信息
    ret_val['sip_sign']=AliUtil::get_sip_sign ret_val

    return ret_val
  end
end
